// pages/shop/confirm/confirm.js
var that,
  api = new (require('../../utils/api.js')),
  app = getApp(),
  imghead=api.getimgurl(),
  util = new (require('../../utils/util.js'));
Page({  
  /**
   * 页面的初始数据
   */
  data: {
    list:[],
    totalcount:0,
    showreduce:0,
    reduce:0,
    final:0,
    postfee:0,
    showpostFee:0,
    showfinal:0,
    noaddress:!0,
    // desc:'',
    selectcoupon:{id:-2},
    sendtype:1,
    defaultaddress:"",
    address:"",
    imghead,
    show_total:0,
    // isaward:'',
    paytotal:0,
    hideModal:!0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options,'options')
    that = this;
    let postfee = wx.getStorageSync('postfee'),address=wx.getStorageSync('def_address');
    if(address){
      that.setData({postfee,address,defaultaddress:address,noaddress: !1})
    }else{
      that.getaddress()
    }

      let page = getCurrentPages();
      page = page[page.length-2];
      console.log(page,'page');
      
      let {data,count} = page.data,total =Number(data.score)*count,list = [];
      console.log(data,'data');
      
      data['topimg']=data.lbimg.split(",")[0]
      list.push({topimg:data.topimg,name:data.name,score:data.score,goodscount:count})
      that.setData({senddata:{goodssn:data.goodssn,count:count,score:data.score},list,total})
   
  },
  hidemodal(){
    that.setData({hideModal:!1})
  },
  onPressCancel(){
    that.setData({hideModal:!0,price:"",})
  },
  onPressComfirm(){
    if(that.data.recharging) return;
    that.setData({recharging:!0})
    if(that.data.address==""){
      wx.showModal({
        title: '提示',
        content: '请添加地址',
      })
      return;
    }
    wx.showLoading({
      title: '加载中',
    })
    let data={},{address}=that.data
      data =  that.data.senddata;
      data['addressid'] = address.id
    data['name'] = address.name
    data['phone'] = address.phone
    data['address'] = address.city + address.province + address.county + address.street
      data['addressinfo'] = JSON.stringify({name:address.name,phone:address.phone,info:address.city+address.province+address.county+address.street})
    console.log(data,'data');
    api.createscoreorder(data,res=>{
      that.setData({recharging:!1})
      wx.hideLoading({
        complete: (res) => {},
      })
      if(res.data.issuccess==1){
            wx.showModal({
                content:'兑换成功',
                showCancel:!1,
                success:res=>{
                  wx.redirectTo({
                    url: '../myscoreorder/myscoreorder',
                  })
                }
              })
      }else{
        util.nocancelmodal(res.data.msg)
      }
    })
    // api.prepay({price},res=>{
    //   if(res.succ==1){
    //     api.afterpay({price,ordernum:res.orderid},res=>{
    //       if(res.data.issuccess==1){
    //         wx.showModal({
    //           content:'充值成功',
    //           showCancel:!1,
    //         })
    //       }
    //     })
    //   }
    // })
  },
  // getcoupon(price){
  //   api.getavailablecoupon({price},res=>{
  //         if(res.data.list.length>0){
  //           let couponnames = ['不使用优惠券'];
  //            res.data.list.forEach(x=>{
  //             couponnames.push(x.name)
  //           })
  //           that.setData({ coupons: res.data.list, couponnames, selectcoupon:{id:-1,name:'不使用优惠券'} })
  //         }
  //   })
  // },
//   changecoupons(e){
//     console.log(e)
//     let { value } = e.detail, { coupons, origintotal}=this.data, postfee = wx.getStorageSync('postfee');;
     
//     if (value==0) {
//       //不选择优惠券
//       this.setData({ selectcoupon: { id: -1, name: '不使用优惠券' }, total: origintotal })
//       return;
//     } 
//     value--;
//     console.log(Number(that.data.total),'Number(that.data.total)');
//     console.log(Number(coupons[value].price),'Number(coupons[value].price)');
//     let total = Number(that.data.total) - Number(coupons[value].price),show_total =(total / 100).toFixed(2),paytotal=((Number(total)+Number(postfee))/100).toFixed(2) ;
//     this.setData({ couponid:coupons[value].id, selectcoupon: coupons[value],total,show_total ,paytotal})

//     // wx.showLoading({
//     //   title: '计算中',
//     // })
//     //计算优惠金额
// //     api.calculateamount(origintotal, coupons[value].id,res=>{
// //       if(res.data.issuccess==1){
// // wx.hideLoading()
// //       this.setData({ selectcoupon: coupons[value],total:res.data.money })
// //       }
// //     })


    
//   },
  toaddress(){
    wx.navigateTo({
      url: '../addressadd/addressadd',
    })
  },
  getaddress(){
    // let {isscore} = this.data;
    // if(isscore){
      api.getaddresslist((res) => {
        if (res.data.issuccess == 1) {
          var { list } = res.data;
        
          if (list.length > 0) {
            that.setData({ address: list[0], noaddress: !1, defaultaddress: list[0]});
          }
        }
      });
    // }else{
    //   if(that.data.gobuy){
    //     let address = wx.getStorageSync('address');
    //     if(address){
    //       that.setData({ address, noaddress:!1})
    //     }
    //   }else{
    //     let page = getCurrentPages(),address=page[page.length-2].data.address;
    //     if(address){
    //       that.setData({ address,noaddress:!1,defaultaddress:address})
    //     }
    //   }
    // }
  },
  // inputtap(e){
  //   this.setData({desc:e.detail.value})
  // },
 offpay(){
   wx.navigateTo({
     url: '../order/order?c=1',
   })
 },

    tooptionaddress(){
      let { ordernumber, } = this.data, addressid = this.data.address.id;//isscore
      // if(isscore){
        wx.navigateTo({
          url: '../address/address?sc=' + 1 + '&&addreid=' + addressid,
        })
       
      // }else{
      //   wx.navigateTo({
      //     url: '../address/address?sc=' + 1 + '&&addreid=' + addressid,
      //   })
      // }
      
   
  },
  // pay(e){
  //  // var { paystate } = e.target.dataset, state  = paystate == '0' ?'PAY_SUCCESS' : 'NO_PAY';
  // //  console.log(e.target.dataset.state,"state",state,paystate);
  // let data = {};
  // // console.log(that.data.isscore,'isscore');
  // //   if(that.data.isscore){ 
  //   if(that.data.address==""){
  //     wx.showModal({
  //       title: '提示',
  //       content: '请添加地址',
  //     })
  //     return;
  //   }
  //     data =  that.data.senddata;
  //     data['addressid'] = that.data.address.id
  //     wx.showModal({
  //         content:'确认兑换吗？',
  //         showCancel:!1,
  //         success:res=>{
  //           // wx.reLaunch({
  //           //   url: '../order/order',
  //           // })
  //         }
  //       })
  //       // api.addscoreorder(data,res=>{
  //       //   api.payscore(res.data.ordernum,res=>{
  //       //     if(res.data.issuccess==1){
  //       //       wx.showModal({
  //       //         content:'兑换成功',
  //       //         showCancel:!1,
  //       //         success:res=>{
  //       //           wx.reLaunch({
  //       //             url: '../order/order',
  //       //           })
  //       //         }
  //       //       })
  //       //     }
  //       //   })
  //       // })
  //   // }else{
  //   //   if(that.data.gobuy){
  //   //     data = that.data.senddata;
  //   //     data['postfee'] = that.data.postfee
  //   //     if(that.data.couponid) data['couponid'] = that.data.couponid
  //   //     data['addressid'] = that.data.address.id
  //   //   }else{
  //   //     let page = getCurrentPages();
  //   //     page = page[page.length-2];
  //   //     data['postfee'] = that.data.postfee
  //   //      data = page.data.addorderdata;
  //   //     if(that.data.couponid) data['couponid'] = that.data.couponid;
  //   //   }
        
  //   //   //正式
  //   //   //  api.addorder(data,res=>{
  //   //   //     if(res.data.issuccess==1){
  //   //   //      api.prepay({ordernumeber:res.data.ordernum},res=>{
  //   //   //        console.log("prepay",res);
  //   //   //        api.testpay(res.data.ordernum,res.succ==1?'T':'F',res=>{
  //   //   //         if(res.data.issuccess==1){
  //   //   //           wx.showModal({
  //   //   //             content:res.succ==1?'支付成功':"支付取消",
  //   //   //             showCancel:!1,
  //   //   //             success:res=>{
  //   //   //               wx.reLaunch({
  //   //   //                 url: '../order/order',
  //   //   //               })
  //   //   //             }
  //   //   //           })
  //   //   //         }
  //   //   //       })
            
  //   //   //      })
  //   //   //     }
  //   //   //   })

  //   //   //测试
  //   //     api.addorder(data,res=>{
  //   //       if(res.data.issuccess==1){
  //   //          console.log("prepay",res);
  //   //          api.testpay(res.data.ordernum,'T',res=>{
  //   //           if(res.data.issuccess==1){
  //   //             wx.showModal({
  //   //               content:'支付成功',
  //   //               showCancel:!1,
  //   //               success:res=>{
  //   //                 wx.reLaunch({
  //   //                   url: '../order/order',
  //   //                 })
  //   //               }
  //   //             })
  //   //           }
  //   //         })   
  //   //       }
  //   //     })
    
  //   // }






   


  //   // buytype = paystate;
  //   // realamount=total;let addressid = address.id;
  //   // let data = { sendtype, buytype, ordernumber, realamount, desc, state };
  //   // sendtype == 1 ? data["addressid"] = addressid:"";
  //   // if(address=="" || sendtype!="2"){
  //   //   wx.showModal({
  //   //     title: '提示',
  //   //     content: '请添加地址',
  //   //   })
  //   // }
  //   // console.log("buytype",buytype==0,buytype,data);
  //   // api.confirmOrder(data,res=>{
  //   //   if(res.data.issuccess==1){
  //   //     if(paystate==0){
  //   //       console.log(data, "abcdefg", buytype);
  //   //       // api.finishOrder(ordernumber,res=>{
  //   //       //   if(res.data.issuccess==1){
  //   //       //     wx.reLaunch({
  //   //       //       url: '../orderdetail/orderdetail?ordernumber=' + ordernumber,
  //   //       //     })
  //   //       //   }
  //   //       // })
  //   //       // api.afterpay(JSON.stringify(kclist), selectcoupon.id, ordernumber, total, res => {
  //   //       //   if (res.data.issuccess == 1) {
  //   //           wx.reLaunch({
  //   //             url: '../orderdetail/orderdetail?ordernumber=' + ordernumber,
  //   //           })
  //   //       //   }
  //   //       // })
  //   //     }else{
  //   //       wx.reLaunch({
  //   //         url: '../orderdetail/orderdetail?ordernumber=' + ordernumber,
  //   //       })
  //   //     }
        
  //   //   }else{
  //   //     console.log("2222222222222222220",res.data);
  //   //   }
  //   // });

  // },
  scorepay(){


  },
  getlist(){
    var page = getCurrentPages(),  list = [], total = 0, cartids=[];//{ isscore}=this.data,
    page = page[page.length-2];
    
    //从积分商品详情跳转
    // if(isscore){
      list[0] = page.data.selectitem
      total += list[0].count * list[0].score
      
    //  }else{//如果是从购物车跳转 或商品详情跳转
    //   page.data.list.forEach((x,i)=>{
    //     if(x.check==1){
    //       cartids.push(x.id)
    //       list.push(x)
    //       total+=x.count*x.price
    //     }
    //   })
    //  }
     let sendtype = page.data.sendtype ;
     that.getcoupon(page.data.total);
      // if (!isscore) {
       
      //  }
      that.setData({ list, cartids,sendtype })
  
    // else{ //直接购买
    //   let { selectitem } = page.data, total = selectitem.count * selectitem.price;
    //   // console.log(selectitem);
    //   this.setData({ list: [selectitem], total, origintotal:total })
    //   if (isscore) this.setData({ score: selectitem.count * selectitem.score})
    // }

    // var cart = wx.getStorageSync('cart'), showtotal = '', showreduce = '', showpostFee='',showfinal='',{ final, totalcount,reduce,postfee } = this.data;
    // console.log(cart, 'cart')
    // if (cart.length > 0) {
    //   cart = JSON.parse(cart)
    //   cart.map((x, i) => {
    //     var price = parseFloat(Number(cart[i]['price']) / 100)
    //     cart[i]['showprice'] = price
    //     totalcount += Number(cart[i]['price']) * x.count
    //     showtotal = (totalcount / 100).toFixed(2)
    //     postfee =Number(cart[i]['postfee'])
    //     showpostFee = (postfee/ 100).toFixed(2)
    //     final = postfee + totalcount
    //     showfinal = (final / 100).toFixed(2)
    //   })
    
  },
  chosesend(e){ 
    let {sendtype} = e.target.dataset,{defaultaddress}=this.data;
    if(sendtype==2){
      this.setData({ address: "", noaddress: !0});
    }else{
      if (defaultaddress != "") this.setData({ address: defaultaddress, noaddress: !1 });
      
    }
      this.setData({sendtype});
  
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
 

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if (this.data.needgetaddress) {
      let address = this.data.address;
      if (address) {
        this.setData({ address,defaultaddress:address, needgetaddress: !1, noaddress: !1 });
      }
    } else {
      this.getaddress();
    }
  },
 
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})